package com.ruoyi.sl.mapper;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.ruoyi.sl.domain.SlFullAttendance;

/**
 * 考勤日期Mapper接口
 * 
 * @author admin
 * @date 2024-06-11
 */
public interface SlFullAttendanceMapper 
{
    /**
     * 查询考勤日期
     * 
     * @param faId 考勤日期主键
     * @return 考勤日期
     */
    public SlFullAttendance selectSlFullAttendanceByFaId(Long faId);

    /**
     * 查询指定日期对应月份的考勤
     *
     * @param workDate 报工日期
     * @return 考勤日期
     */
    public SlFullAttendance selectSlFullAttendanceByDate(Date workDate);

    /**
     * 查询指定日期对应月份的考勤
     *
     * @param map 年 月
     * @return 考勤日期
     */
    public SlFullAttendance selectSlFullAttendanceByMonth(Map map);


    /**
     * 查询考勤日期列表
     * 
     * @param slFullAttendance 考勤日期
     * @return 考勤日期集合
     */
    public List<SlFullAttendance> selectSlFullAttendanceList(SlFullAttendance slFullAttendance);

    /**
     * 新增考勤日期
     * 
     * @param slFullAttendance 考勤日期
     * @return 结果
     */
    public int insertSlFullAttendance(SlFullAttendance slFullAttendance);

    /**
     * 修改考勤日期
     * 
     * @param slFullAttendance 考勤日期
     * @return 结果
     */
    public int updateSlFullAttendance(SlFullAttendance slFullAttendance);

    /**
     * 删除考勤日期
     * 
     * @param faId 考勤日期主键
     * @return 结果
     */
    public int deleteSlFullAttendanceByFaId(Long faId);

    /**
     * 批量删除考勤日期
     * 
     * @param faIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSlFullAttendanceByFaIds(Long[] faIds);
}
